package com.zhiwei.most.ext.views

import android.view.View
import android.widget.EditText
import androidx.annotation.DrawableRes
import androidx.appcompat.widget.AppCompatEditText
import androidx.appcompat.widget.AppCompatImageView
import androidx.core.view.isInvisible
import androidx.core.view.isVisible
import coil.load
import coil.transform.CircleCropTransformation
import com.zhiwei.most.R

/**
 * 设置view显示
 */
fun View.visible() {
    if(!isVisible){
        visibility = View.VISIBLE
    }
}


/**
 * 设置view占位隐藏
 */
fun View.invisible() {
    if (!isInvisible){
        visibility = View.INVISIBLE
    }
}

/**
 * 根据条件设置view显示隐藏 为true 显示，为false 隐藏
 */
fun View.visibleOrGone(flag:Boolean) {
    visibility = if(flag){
        View.VISIBLE
    }else{
        View.GONE
    }
}

/**
 * 根据条件设置view显示隐藏 为true 显示，为false 隐藏
 */
fun View.visibleOrInvisible(flag:Boolean) {
    visibility = if(flag){
        View.VISIBLE
    }else{
        View.INVISIBLE
    }
}

/**
 * 设置view隐藏
 */
fun View.gone() {
    visibility = View.GONE
}


fun AppCompatImageView.loadImage(@DrawableRes drawableResId: Int){
    this.load(drawableResId){
        placeholder(R.mipmap.icon_default)
        error(R.mipmap.icon_default)
        transformations(CircleCropTransformation())
    }
}



